package cn.oracle.eshop.commondity.mapper;

import cn.oracle.eshop.commondity.domain.PropertyDO;
import cn.oracle.eshop.commondity.domain.PropertyQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/***
 * 商品属性管理模块的mapper组件
 * @author wyh
 * @date 2022/2/10
*/
@Mapper
public interface PropertyMapper {
    /***
     * 分页查询商品属性
     * @author wyh
     * @date 2022/2/10
     * @param propertyQuery  查询条件
     * @return 商品属性
    */

    List<PropertyDO> listPropertiesByPage(PropertyQuery propertyQuery);
    /***
     * 新增商品属性
     * @author wyh
     * @date 2022/2/10
     * @param propertyDO
     * @return void
    */
    @Options(keyProperty = "id" ,keyColumn = "id",useGeneratedKeys = true)
    void saveProperty(PropertyDO propertyDO);
    /**根据ID获取属性值*/
    PropertyDO getPropetryById(@Param("id") Long id);
    /**更新商品属性*/
    void updateProperty(@Param("propertyDO") PropertyDO propertyDO);
}
